<?php namespace Admin\Controller;

use Common\Model\Category;

class CategoryController extends CommonController{
	
	private $db;
	
	public function __init(){
		$this->db=new Category;
		
		parent::__init();
		
	}
	
//	首页
	public function index(){
//		排序获得表里的数据，输出
		$data=$this->db->orderBy('csort','DESC')->get();
		$data=Data::tree($data,'cname','cid','pid');
//		var_dump($data);die;
		
//		分配数据
		View::with('data',$data);		
		View::make();
		
	}
//	添加分类方法
	public function add(){
		if(IS_POST){
			$result=$this->db->store();
//			因为是ajax发送的请求，这里返回数据需要是ajax要求的数据类型
			if(!$result){
//				返回状态status是否成功
				echo json_encode(array('status'=>FALSE,'message'=>'添加失败'));
				die;
			}else{
				echo json_encode(array('status'=>TRUE,'message'=>'添加成功'));
				die;
			}
		}
		View::make();
	}
	
//	添加子类方法
	public function addSon(){
		if(IS_POST){
			$result=$this->db->store();
//			因为是ajax发送的请求，这里返回数据需要是ajax要求的数据类型
			if(!$result){
//				返回状态status是否成功
				echo json_encode(array('status'=>FALSE,'message'=>'添加失败'));
				die;
			}else{
				echo json_encode(array('status'=>TRUE,'message'=>'添加成功'));
				die;
			}
		}
		
		$cid=$_GET['cid'];
		$fatherData=$this->db->where('cid',$cid)->find();
		View::with('fatherData',$fatherData);
		View::make();
	}
	
//	编辑方法
	public function edit(){
		if(IS_POST){
			$result=$this->db->edit();
//			因为是ajax发送的请求，这里返回数据需要是ajax要求的数据类型
			if(!$result){
//				返回状态status是否成功
				echo json_encode(array('status'=>FALSE,'message'=>'添加失败'));
				die;
			}else{
				echo json_encode(array('status'=>TRUE,'message'=>'添加成功'));
				die;
			}
		}
		$cid=$_GET['cid'];
		$oldData=$this->db->where('cid',$cid)->find();
		View::with('oldData',$oldData);
//		获取不包含自己和子集的分类
		$data=$this->db->get();
//		
		$cateData=$this->db->getFdata($data,$cid);
		View::with('cateData',$cateData);
		View::make();
	}
	
//	删除方法
	public function del(){
		$cid=Q('get.cid',0,'intval');
		
		$result=$this->db->del($cid);
		
		if(!$result){
			View::error('删除失败');
		}else{
			View::success('删除成功');
		}
	}
	
	
}
		
		
		
	
